package com.hsnn.medstgmini.base.dict.service.impl;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hsnn.medstgmini.base.dict.dao.DicDrugnameLogDao;
import com.hsnn.medstgmini.base.dict.service.DicDrugnameLogManager;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 包装单位字典维护记录
 * @author 王炳
 * @date 2015年7月27日
 */
@Service()
public class DicDrugnameLogManagerImpl implements DicDrugnameLogManager{
	
	@Autowired
	private DicDrugnameLogDao  dicDrugnameLogDao;
	
	/**
	 * 
	 *@category 获取通用名字典维护记录列表
	 *@author lidongfei
	 *@date 2015年11月11日
	 *String
	 */
	@SuppressWarnings("unchecked")
	@Override
	public Pagination  getDicDrugnameLogList(Pagination page){
		List<Map<String,Object>> oldList = (List<Map<String, Object>>) dicDrugnameLogDao.getDicDrugnameLogList(page).getRows();
		List<Map<String,Object>> newList = new ArrayList<Map<String,Object>>();
		if(oldList!=null&&oldList.size()>0){
			for(int i = 0;i<oldList.size();i++){
				StringBuffer newDetail = new StringBuffer();
				if(oldList.get(i).get("detail")!=null){
					String details = oldList.get(i).get("detail").toString();
					if(details.split(";")[0].split(",").length==2){
						newDetail.append("<br/>新增数据");
					}
					String[] detail = details.split(";");
					for(int j = 0;j<detail.length;j++){
						String[] data = detail[j].split(",");
						if(data.length==2){
							newDetail.append("<br/>")
							         .append(data[0])
							         .append(":")
							         .append(data[1]);
						}else{
							newDetail.append("<br/>")
							         .append(data[0])
							         .append("由")
							         .append(data[2])
							         .append("变为")
							         .append(data[1]);
						}
						
						
					}
					newDetail.delete(0, 5);
					oldList.get(i).put("detail", newDetail.toString());
				}
				
				newList.add(oldList.get(i));
			}
			page.setRows(newList);
		}
		return page;
	}
	
	/**
	 * 
	 *@category 获取通用名字典维护记录详情
	 *@author lidongfei
	 *@date 2015年11月11日
	 *String
	 */
	@Override
	public List<Map<String,Object>>  getDicDrugnameLogDetail(Pagination page){
		return dicDrugnameLogDao.getDicDrugnameLogDetail(page);
	}
	
	

}
